/**
  ************************************* 版权***********************************
  *
  *                 (C) 版权所有 2022,柴志强 所有权利
  *
  *
  * 文件名     :   flash.c
  * 版  本     :    v1.0
  * 作  者     :   柴志强
  * 日  期     :   2022-08-29
  * 功  能     :   Flash存储相关函数
  *
  ******************************************************************************
 */
#include "flash.h"
#include <string.h>
unsigned char _DEVICE_INFOR_BYTE[256];
unsigned int _DEVICE_INFOR_4K[64];

/* -------------------------------- begin  -------------------------------- */
/**
  * @函数名     flashSaveData
  * @功  能    存储数据到Flash中
				每次都需要存储255字段
				64个int类型
  * @参  数    address: [输入/出] Flash地址
**			 data: [输入/出] 需要存储的数据
  * @返回值
  * @作  者    柴志强
  * @日  期    2022-08-29
 **/
/* -------------------------------- end -------------------------------- */

void flashSaveData(unsigned int address, unsigned int *data ) {
    FL_FLASH_PageErase(FLASH, address);
    FL_DelayMs(1);
    FL_FLASH_Write_Dma(FLASH, address, data); 			//32位数据春初，需要4k对齐
}

/* -------------------------------- begin  -------------------------------- */
/**
  * @函数名     flashReadData
  * @功  能    读取数据到Flash
  * @参  数    address: [输入/出] Flash去读的地址
**			 data: [输入/出] 存储读取数据的data
**			 length: [输入/出] 读取数据长度 一次读取4个字节
  * @返回值
  * @作  者    柴志强
  * @日  期    2022-08-29
 **/
/* -------------------------------- end -------------------------------- */

void flashReadData(unsigned int address, unsigned int *data, unsigned short length) {
    memset(data, 0x00, length * 4);
    //FL_FLASH_PageErase(FLASH, address);//清除内存
    FL_DelayMs(1);
    FL_FLASH_Read_Dma(FLASH, address, data,	length); 			//32位数据春初，需要4k对齐
}




